<html>
	<head>
		<meta charset="utf-8"/>
		<title>BAnimation</title>
		<link rel="stylesheet" type="text/css" href="./style.css"/>
	</head>
	<body>
		<h1>BAnimation</h1>
		<p>Inherites from <a href="BObject.html">BObject</a></p>
		<h2>public</h2>
		<table id="public">
			<tr><td align="right"/><td><a href="#BAnimation()">BAnimation</a>();</td></tr>
			<tr><td align="right"/><td><a href="#BAnimation(const BString&)">BAnimation</a>(const BString& name);</td></tr>
			<tr><td align="right"/><td><a href="#~BAnimation()">~BAnimation</a>();</td></tr>
			<tr><td align="right">void </td><td><a href="#setLoop(bool)">setLoop</a>(bool loop);</td></tr>
			<tr><td align="right">bool </td><td><a href="#loop()">loop</a>() const;</td></tr>
			<tr><td align="right">void </td><td><a href="#setDuration(double)">setDuration</a>(double duration);</td></tr>
			<tr><td align="right">double </td><td><a href="#duration()">duration</a>() const;</td></tr>
			<tr><td align="right">void </td><td><a href="#reset()">reset</a>();</td></tr>
			<tr><td align="right">void </td><td><a href="#start()">start</a>();</td></tr>
			<tr><td align="right">void </td><td><a href="#pause()">pause</a>();</td></tr>
			<tr><td align="right">void </td><td><a href="#stop()">stop</a>();</td></tr>
			<tr><td align="right">double </td><td><a href="#startTime()">startTime</a>() const;</td></tr>
			<tr><td align="right">double </td><td><a href="#passTime()">passTime</a>() const;</td></tr>
			<tr><td align="right">double </td><td><a href="#remainTime()">remainTime</a>() const;</td></tr>
			<tr><td align="right">void </td><td><a href="#addChannel(BChannel*)">addChannel</a>(BChannel* channel);</td></tr>
			<tr><td align="right">bool </td><td><a href="#removeChannel(BChannel*)">removeChannel</a>(BChannel* channel);</td></tr>
			<tr><td align="right">bool </td><td><a href="#removeChannel(const BString&)">removeChannel</a>(const BString& name);</td></tr>
			<tr><td align="right">void </td><td><a href="#raisChannel(BChannel*)">raisChannel</a>(BChannel* channel);</td></tr>
			<tr><td align="right">void </td><td><a href="#downChannel(BChannel*)">downChannel</a>(BChannel* channel);</td></tr>
			<tr><td align="right">void </td><td><a href="#stepRaisChannel(BChannel*)">stepRaisChannel</a>(BChannel* channel);</td></tr>
			<tr><td align="right">void </td><td><a href="#stepDownChannel(BChannel*)">stepDownChannel</a>(BChannel* channel);</td></tr>
			<tr><td align="right">void </td><td><a href="#moveChannel(int, int)">moveChannel</a>(int originIndex, int targetIndex);</td></tr>
			<tr><td align="right">void </td><td><a href="#clearChannels()">clearChannels</a>();</td></tr>
			<tr><td align="right">int </td><td><a href="#channelCount()">channelCount</a>() const;</td></tr>
			<tr><td align="right">BChannel* </td><td><a href="#channel(int)">channel</a>(int index);</td></tr>
			<tr><td align="right">const BChannel* </td><td><a href="#channel(int)">channel</a>(int index) const;</td></tr>
			<tr><td align="right">void </td><td><a href="#apply()">apply</a>();</td></tr>
			<tr><td align="right">void </td><td><a href="#fresh(double)">fresh</a>(double time);</td></tr>
		</table>
		<h2>protected</h2>
		<table id="protected"/>
		<div id="desc">
			<h2>Detailed Description : </h2>
			<p>BAnimation provides a mechanism to change the state belong the time.</p>
		</div>
		<h2 id="docs">Member Function Documentation</h2>
		<div id="BAnimation()">
			<h3>BAnimation();</h3>
		</div>
		<div id="BAnimation(const BString&)">
			<h3>BAnimation(const BString& name);</h3>
		</div>
		<div id="~BAnimation()">
			<h3>~BAnimation();</h3>
		</div>
		<div id="setLoop(bool)">
			<h3>void setLoop(bool loop);</h3>
		</div>
		<div id="loop()">
			<h3>bool loop() const;</h3>
		</div>
		<div id="setDuration(double)">
			<h3>void setDuration(double duration);</h3>
		</div>
		<div id="duration()">
			<h3>double duration() const;</h3>
		</div>
		<div id="reset()">
			<h3>void reset();</h3>
		</div>
		<div id="start()">
			<h3>void start();</h3>
		</div>
		<div id="pause()">
			<h3>void pause();</h3>
		</div>
		<div id="stop()">
			<h3>void stop();</h3>
		</div>
		<div id="startTime()">
			<h3>double startTime() const;</h3>
		</div>
		<div id="passTime()">
			<h3>double passTime() const;</h3>
		</div>
		<div id="remainTime()">
			<h3>double remainTime() const;</h3>
		</div>
		<div id="addChannel(BChannel*)">
			<h3>void addChannel(BChannel* channel);</h3>
		</div>
		<div id="removeChannel(BChannel*)">
			<h3>bool removeChannel(BChannel* channel);</h3>
		</div>
		<div id="removeChannel(const BString&)">
			<h3>bool removeChannel(const BString& name);</h3>
		</div>
		<div id="raisChannel(BChannel*)">
			<h3>void raisChannel(BChannel* channel);</h3>
		</div>
		<div id="downChannel(BChannel*)">
			<h3>void downChannel(BChannel* channel);</h3>
		</div>
		<div id="stepRaisChannel(BChannel*)">
			<h3>void stepRaisChannel(BChannel* channel);</h3>
		</div>
		<div id="stepDownChannel(BChannel*)">
			<h3>void stepDownChannel(BChannel* channel);</h3>
		</div>
		<div id="moveChannel(int, int)">
			<h3>void moveChannel(int originIndex, int targetIndex);</h3>
		</div>
		<div id="clearChannels()">
			<h3>void clearChannels();</h3>
		</div>
		<div id="channelCount()">
			<h3>int channelCount() const;</h3>
		</div>
		<div id="channel(int)">
			<h3>BChannel* channel(int index);</h3>
		</div>
		<div id="channel(int)">
			<h3>const BChannel* channel(int index) const;</h3>
		</div>
		<div id="apply()">
			<h3>void apply();</h3>
		</div>
		<div id="fresh(double)">
			<h3>void fresh(double time);</h3>
		</div>
	</body>
</html>